Głównym bohaterem jest Beowulf (Gerard Butler), lojalny rycerz króla Hrothgara (Stellan Skarsgard). Beowulf staje na czele wyprawy, która ma za zadanie pokonać morderczego trolla Grendela. Okazuje sie, że Grendel nie jest potworem o nadprzyrodzonej mocy, ale istotą z krwi i kości żadną zemsty za...